"""
try:
    可能发送异常代码块
except 异常类型:
    捕获到异常执行代码块
else:
    没有发生异常执行的代码块
finally:
    无论是否异常都要被执行
"""

try:
    num = int(input('num: '))
except NameError:
    print('标识符未定义')
except ValueError as e:
    print(e)
else:
    print('ok')
finally:
    print('finally')